/* symera – custom theme overrides */

:root {
  --primary: #059669;
  --primary-dark: #047857;
  --primary-light: #22c55e;
  --dark: #0f172a;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-700: #334155;
  --gray-900: #0f172a;
  --white: #ffffff;
}

body {
  color: var(--gray-700);
}

h1, h2, h3, h4, h5, h6,
.heading h2,
.subheading {
  color: var(--gray-900);
}

/* Header */
header.sticky-top {
  background-color: var(--dark) !important;
}

header .navbar-brand {
  color: var(--primary-light) !important;
  font-weight: 700;
}

header .navbar-brand:hover {
  color: var(--primary) !important;
}

header .nav-link {
  color: rgba(255, 255, 255, 0.85) !important;
}

header .nav-link:hover {
  color: var(--primary-light) !important;
}

header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Buttons */
.btn-main {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--white) !important;
  box-shadow: none !important;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.btn-main:hover,
.btn-main:focus,
.btn-main:active {
  background: var(--primary-dark) !important;
  border-color: var(--primary-dark) !important;
  color: var(--white) !important;
  box-shadow: none !important;
}

.btn-main-sm {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--white) !important;
  box-shadow: none !important;
}

.btn-main-sm:hover,
.btn-main-sm:focus,
.btn-main-sm:active {
  background: var(--primary-dark) !important;
  border-color: var(--primary-dark) !important;
  color: var(--white) !important;
  box-shadow: none !important;
}

/* CTA / Subscription */
.call-to-action {
  background-color: var(--dark) !important;
  background-image: none !important;
}

.call-to-action h2,
.call-to-action p {
  color: var(--white) !important;
}

/* Promo (derzeit deaktiviert) */
.bg-orange {
  background: var(--dark) !important;
}

/* Feature icons */
.mb-40 i {
  color: var(--primary) !important;
}

/* Section spacing */
.section {
  padding: 5rem 0;
}

/* About product section */
.feature-list .content h4 {
  color: var(--gray-900);
}

/* Footer */
footer.footer {
  background-color: var(--dark) !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

footer.footer a {
  color: var(--primary-light) !important;
}

footer.footer a:hover {
  color: var(--primary) !important;
}

footer.footer h4,
footer.footer h5,
footer.footer h6 {
  color: var(--white) !important;
}

/* Testimonials (derzeit deaktiviert) */
.testimonial-block {
  background: var(--gray-100);
  border: none;
  border-radius: 0.5rem;
}

/* Border and divider tweaks */
hr {
  border-color: var(--gray-200);
}
